package com.doublefish.doublefishrobot.utils.network;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

/**
 * 作者:dugaofeng on 2024/10/17 09:17
 */
public class NetworkReachabilityUtils {

    //返回值 0.无网络  1.有WIFi  2.有移动网络或其他网络（无wifi）
    public static int networkReachability(Context context) {
        // 获取连接管理器实例
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

        // 获取网络信息实例
        NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
        if (networkInfo == null) {
            return 0;
        }
        // 判断是否连接至WiFi网络
        if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
            // 当前连接至WiFi网络
            // 执行相应操作
            return 1;
        } else {
            // 当前未连接至WiFi网络，可能是移动网络或其他类型网络
            // 执行相应操作
            return 2;
        }
    }
}
